package rohyunji;

public class J16_OOP2 {

	/*
	
	▶메서드 
	
	접근제한자 반환유형 메서드 이름(인수 목록)
	{
		메서드 몸체;
	}
	메서드선언부는 반환유형, 메서드 이름,인수 목록
	
	반환유형 =기본자료형,객체형,void 
	
	특별한 메서드인 main은 프로그램의 진입점을 제공 일반적으로 프로그램의진입점을제공
	그중 주가되는 메서드가하나있는데메인메서드임
	
	 */
	public static void main(String[] args) 
	{
		// TODO Auto-generated method stub
		Students st1=new Students();
		st1.kor=99;
		st1.eng=99;
		st1.mat=99;
		st1.ComputeTotal();
		st1.ComputeAvg();
		if(st1.kor+st1.eng+st1.mat<=300)
		st1.ComputeGrade();
		else
			System.out.println("만점을 넘게입력하다니바보야");
		System.out.println(st1.rTotal());
		System.out.println(st1.ravg());
		
		

	}//end of main

}

class Students

{
	String name;
	int stdno;
	int kor,eng,mat;
	int rTotal()
	{
		return kor+eng+mat;
	}
	float ravg()
	{
		return (float)this.rTotal()/3;
	}
	
	
	
	
	void ComputeTotal()
	{	
		System.out.println(kor+eng+mat);
	}
	void ComputeAvg()
	{	
		System.out.println((kor+eng+mat)/3);
	}
	void ComputeGrade()
	{	
		
		switch((kor+eng+mat)/30)
		{
		case 10:case 9:
			System.out.println("수");
			break;
	
		case 8:
			System.out.println("우");
			break;
		case 7:
			System.out.println("미");
			break;
		case 6:
			System.out.println("양");
			break;
		default:
			System.out.println("가");
		}
	}
	
}//end of Student1 class
